#range()函数

#左上角三角形
#先循环打印10行，从1开始
print("");
print('左上角三角形 for in range ========');
for i in range(1,10):
    for j in range(1,i+1):
        print('{}*{}={}'.format(i,j,i*j),end="  ");
    print("");

#while循环打印三角形
print("");
print('左上角三角形 while循环========')
i=1;
while i<10:
    j=1;
    while j<(i+1):
        print('{}*{}={}'.format(i,j,i*j),end="  ");
        j+=1;
    else:
        i+=1;
        print("");


print("");
print('左下角三角形 for in range========');
#左下角三角形
for i in range(9,0,-1):
    for j in range(1,i+1):
        print('{}*{}={}'.format(i,j,i*j),end="  ");
    print("");

print("");
print('左下角三角形 while循环========');
i=9;
while i>0:
    j=1;
    while j<(i+1):
        print('{}*{}={}'.format(i,j,i*j),end="  ");
        j+=1;
    else:
        i-=1;
        print("");


#右上角三角形
print("");
print('右上角三角形 for in range========');
for i in range(1,10):
    #先打印空格
    for j in range(1,10-i):
        #空格为一半，则为等腰三角形
        '''
        print(end="{:>4}".format(""));
        '''
        print(end="{:>8}".format(""));
    #打印表达式    
    for j in range(1,i+1):
        result=i*j;
        #为了个位居右对齐，小于10，改成String,前面补0
        if int(result)<10:
            result='0'+str(result);
        print('{}*{}={}'.format(i,j,result),end="  ");     
    print("");


print("");
print('右上角三角形 while循环========');
i=1;
while i<10:
    space=1;
    while space<(10-i):
        print(end="{:>8}".format(""));
        space+=1;
    else:
        j=1;
        while j<(i+1):
            result=i*j;
            if int(result)<10:
                result='0'+str(result);
            print('{}*{}={}'.format(i,j,result),end="  ");
            j+=1;
        else:
            i+=1;
            print("");


#右下角三角形
print("");
print('右下角三角形 for in range========');    
for i in range(9,0,-1):
    #先打印空格
    for j in range(1,10-i):
       #空格为一半，则为等腰三角形
        '''
        print(end="{:>4}".format(""));
        '''
        print(end="{:>8}".format("")); 
    for j in range(1,i+1):
        result=i*j;
        #为了个位居右对齐，小于10，改成String,前面补0
        if int(result)<10:
            result='0'+str(result);
        print('{}*{}={}'.format(i,j,result),end="  ");     
    print("");


print("");
print('右下角三角形 while循环========');
i=9;
while i>0:
    space=1;
    while space<(10-i):
        print(end="{:>8}".format(""));
        space+=1;
    else:
        j=1;
        while j<(i+1):
            result=i*j;
            if int(result)<10:
                result='0'+str(result);
            print('{}*{}={}'.format(i,j,result),end="  ");
            j+=1;
        else:
            i-=1;
            print("");